package com.hmy.pig.mapper;


import com.hmy.pig.domain.HmyPig;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;


import java.util.List;

/**
 * 猪只表 数据层
 * @author yyh
 */
@Mapper
public interface PigMapper {

    /**
     * 根据条件分页查询猪只列表:  条件 猪只耳号、 猪舍类型、出生时间
     *
     * @param pigCode 猪只耳号
     * @param phouseType 栏舍类型
     * @param pigBirthdayStart 生日 开始时间
     * @param pigBirthdayEnd 生日结束时间
     * @return 猪只信息集合信息
     */
    List<HmyPig> selectPigList(@Param("pigCode") String pigCode,
                               @Param("phouseType") String phouseType,
                               @Param("dateStart") String pigBirthdayStart,
                               @Param("dateEnd") String pigBirthdayEnd);


    List<HmyPig> selectAll();
   /**
    * @param pigCode
    * @return com.hmy.pig.domain.HmyPig
    * @author ZHL
    * @date 2024/2/19 18:51
    * @description  通过耳号获取猪只档案信息
    */
    HmyPig selectPigByPigCode(String pigCode);


    /**
     * 新增猪只档案信息
     *
     * @param hmyPig 猪只档案信息 参数为一个对象
     * @return 结果
     * @author zhl
     */
    int insertPig(HmyPig hmyPig);

    /**
     *  通过猪只耳号查询猪只
     *
     * @author ZHL
     * @date 2024/1/30 9:57
     *
     */
    HmyPig selectPigByPigId(Long pigId);

    /**
     * @param hmyPig
     * @return int
     * @author ZHL
     * @date 2024/1/30 10:07
     * @description 修改猪只档案信息
     */
    int  updatePig(HmyPig hmyPig);

    /**
     * @param pigId
     * @return int
     * @author ZHL
     * @date 2024/1/30 10:26
     * @description   通过PigId 删除 猪只档案信息
     */
    int  deletePigByPigId(Long pigId);
    /**
     * @param pigIds
     * @return int
     * @author ZHL
     * @date 2024/1/30 13:38
     * @description    批量删除猪只档案信息
     */
    int deletePigByPigIds(Long[] pigIds);

    /**
    *  * @param null
    * @return
    * @author kdq
    * @date 2024/2/20 15:47
    * @description 猪只入场批量插入数据
    */
    int batchInsert(@Param("list") List<HmyPig> dataList);
    /**
     * @param pigType
     * @return int
     * @author ZHL
     * @date 2024/3/1 13:31
     * @description 查询猪只数量
     */
    int selectPigNum(String pigType);




}
